home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / q387_32.zip / Q387.DOC < prev    next >
Text File  |  1993-01-10  |  22KB  |  473 lines

  1.                   Documentation for Q387, Version 3.2
  2.                     Copyright, 1991, 1993, QuickWare
  3.                             P.O. Box 684652
  4.                           Austin, Texas 78768
  5.                               512-280-1452
  6.                             January 10, 1993
  7.  
  8.  
  9.      Q387  Version  3.2  is  a math  accelerator  and  math  coprocessor 
  10. emulator.   It  will both increase the performance of your  computer  in 
  11. math  intensive  applications and allow you to  run  applications  which 
  12. require a math coprocessor,  and this is all done without any additional 
  13. hardware.  The benefits of Q387 are -
  14.  
  15. Benefits -
  16.  
  17.      o Reduces computation times by up to 80% for graphics, analysis, 
  18.        CAD, font generation for desktop publishing, games, etc.
  19.  
  20.      o Allows the running of programs which require a math chip, such as
  21.        AutoCAD, Mathematica, COSMOS/M, AutoDesk 3D Studio, Renderize, 
  22.        Falcon 3.0 high performance mode, etc.
  23.  
  24.      o Fully compatible with DOS, most Expanded Memory Managers (EMMs), 
  25.        Windows 3.X 386 Enhanced Mode and Windows 3.1 Standard Mode, and 
  26.        most DOS Extender applications (such as AutoCAD 11, 12, and 386, 
  27.        Quattro Pro, etc.).
  28.  
  29.      o Accurate math coprocessor emulation.
  30.  
  31.      o Uses NO DOS memory (loads into extended memory completely).
  32.  
  33.      o Low cost, only $25.
  34.  
  35.      o Free upgrades to enhanced releases.
  36.  
  37.  
  38. Requirements -
  39.  
  40.      o 386SX, 386DX, or 486SX based computer, IBM PC or compatible, 
  41.        with at least 1.5 Megabytes total memory.  
  42.  
  43.      o Q387 uses about 330k bytes of extended memory.
  44.  
  45.      o A 386 compatible Expanded Memory Manager (EMM), such as 
  46.        EMM386.EXE (comes with DOS 5.0 and Windows 3.1), QEMM386, 
  47.        386MAX, or the EMM386.SYS that comes with Dr. DOS 6.0.
  48.  
  49.      
  50. How Q387 works -     
  51.  
  52.      Run Q387 from your Autoexec.bat file or from DOS.  You must have an 
  53. Expanded  Memory  Manager (EMM) loaded first.   Q387  requests  Extended 
  54. Memory  from the EMM for its exclusive use, and then loads  itself  into 
  55. that  extended memory.  It leaves absolutely no trace of itself  in  DOS 
  56. memory, or in any memory directly accessible by DOS, thereby using  none 
  57. of this valuable resource.  The EMM protects Q387 from being overwritten 
  58. by other programs.  Q387 instructs your computer to use Q387 to  perform 
  59. math  operations instead of your application's math routines. Intel  has 
  60. built this capability into the design of the 386 and higher chip.  Since 
  61. Q387  runs completely in extended memory, it can utilize the full  power 
  62. of  the  386 chip, such as 32 bit operations and fast  access  to  large 
  63. amounts of inexpensive memory.  This has allowed us to optimize Q387 for 
  64. speed.   We  have also used advanced numerical  techniques  to  increase 
  65. speed.  The net result is that all math functions with Q387 operate many 
  66. times  faster  than  the built-in math functions  that  come  with  your 
  67. applications.
  68.  
  69. Example  benchmarks - on a DELL System 310, 4Mb ram, 32k cache,  20  Mhz 
  70. 386, with EMM386.exe loaded, all times in seconds.
  71.  
  72.    Run      Run Without           With          Speed Increase
  73.    Number      Q387               Q387            Factor
  74.  
  75.      1         14.0               3.8               3.68
  76.      2        142.0              64.0               2.20
  77.      3         22.4               6.2               3.61
  78.      4         17.7               4.0               4.42
  79.      5         49.0               9.5               5.05
  80.      6        342.1              80.2               4.26
  81.      7        226.0              98.0               2.31
  82.  
  83. Run Descriptions -
  84.  
  85.      Run 1 - Zoom out on a drawing, Generic CADD, by Generic Software.
  86.      Run 2 - Render "Bicycle" on Alias Upfront, running in Windows 3.1
  87.              Standard Mode, by Alias Research and SketchTech Inc.
  88.      Run 3 - AMD math coprocessor demo, Tree fractal.
  89.      Run 4 - AMD math coprocessor demo, Compound interest calculation.
  90.      Run 5 - Plot a graph on screen, GRAPHER, by Golden Software.
  91.      Run 6 - Prepare data file for 3-d viewing, SURFER, by Golden 
  92.              Software.
  93.      Run 7 - Render "BOX" on POVRAY, or, Persistence of Vision Ray
  94.              Tracer, a freeware ray-tracing program available on
  95.              America On-Line and other BBS's, search for "POV".
  96.  
  97. Standard Benchmark - same machine as above, QAPlus V4.21, Whetstones.
  98.  
  99.             Run Without           With            Speed Increase
  100.                Q387               Q387            Factor
  101.  
  102.                62.3K              292.6K          4.69
  103.  
  104.  
  105. Comparison  with FRANKE.387 (another 387 emulator) on same machine  with 
  106. same configuration as above -
  107.  
  108.                            FRANKE.387    Q387          Speed Increase
  109.                                                        Factor
  110. AutoCAD 10, 
  111. Zoom-All on "Airplane"     13.4 sec.     7.4 sec.      1.81
  112.  
  113. QAPlus V4.21, Whetstones   93.7K         292.6K        3.12
  114.  
  115. Also,  FRANKE.387  is  either not active or causes  an  error  with  DOS 
  116. Extenders and Windows.
  117.  
  118.  
  119. Windows 3.1 -
  120.  
  121.      If  you use Windows 3.1, your Windows applications with  Q387  will 
  122. run  somewhat  faster in Standard Mode (WIN /s).  This is  due  to  some 
  123. overhead  operations  required to handle the multi-tasking  of  Enhanced 
  124. Mode.   Enhanced Mode does offer virtual memory, however, so which  mode 
  125. is  best to use depends on the math content of your  application  versus 
  126. its need for more memory.  DOS applications run much faster in DOS  than 
  127. in  a  Windows  3.X DOS box (this has nothing to  do  with  Q387).   Dos 
  128. Protected  Mode  Interface (DPMI) compatible DOS  extender  applications 
  129. (e.g.  AutoCAD  12) will run in a DOS box.  Like  Windows  applications, 
  130. these  will run slower as compared to running them in regular  DOS,  but 
  131. you can multi-task multiple DOS boxes and/or Windows applications.
  132.  
  133.  
  134. Our method of distributing Q387 -
  135.  
  136.      We  distribute Q387 as what might be called "protected  shareware".  
  137. The distributed program is the full working version, except that it runs 
  138. for  20  minutes  at  a  time before it  does  a  DOS  terminate  of  an 
  139. application.  This  way,  at little or no cost to  you,  you  may  fully 
  140. evaluate the performance of Q387 for yourself.  Also, upgrading is quick 
  141. and  easy.  You  may run the demo as much as you  please,  and  it  will 
  142. satisfy  the needs of many people who only need it for short periods  of 
  143. time.  If you are satisfied with the performance of Q387 and need it  to 
  144. run  for longer than 20 minutes,  we will, for a fee of $25  (see  below 
  145. for additional options), provide you with a "Run Code" which allows Q387 
  146. to  run  unimpeded.  Q387 is not copy protected, but the Run  Code  will 
  147. only  work  on  one  computer.   We feel  that  this  arrangement  is  a 
  148. reasonable compromise between your need to verify the integrity of  Q387 
  149. and the need to support this kind of work.  
  150.  
  151.  
  152. Running Q387 as a demo -
  153.  
  154.      An Expanded Memory Manager must be active.  This is done by  having 
  155. the following lines in your Config.sys file -
  156.  
  157. device = <path to DOS or Windows 3.1>\HIMEM.SYS        (for DOS 5 or)
  158. device = <path to DOS or Windows 3.1>\EMM386.EXE       (  Windows.  )
  159.  
  160. device = <path to QEMM>\QEMM386.SYS                    (for QEMM386)
  161. device = <path to 386MAX>\386MAX.SYS                   (for 386MAX)
  162. device = <path to DR DOS>\EMM386.SYS                   (for DR DOS 6)
  163.  
  164. Q387 will not run with the EMM386.SYS which comes with Windows 3.0.  Get 
  165. into  the  same  directory as Q387.exe is in.  Type "Q387"  at  the  DOS 
  166. prompt.  If you are using Windows, run Q387 before you get into Windows.  
  167. Q387  will  then load itself into extended memory and display  an  order 
  168. form on the screen.  If you want to order a Run Code, you can do a print 
  169. screen  at  that point to print the order form.  You may also  order  by 
  170. phone with Visa or Mastercard (see below).  Q387 will return you to  the 
  171. DOS  prompt.  It will not itself perform any demonstration.  You  should 
  172. run  your math intensive applications with Q387 loaded to see  how  they 
  173. perform with Q387.
  174.  
  175.  
  176. Getting a Run Code by phone with Visa or Mastercard -
  177.  
  178.      Run  Q387 as a demo and write down the Machine Code  which  appears 
  179. near the center of the order screen.  Be sure to get the Machine Code of 
  180. the computer which you intend to use Q387 on.  Call our toll-free number 
  181. (see  at end of this file).    Our operator will first get  your  credit 
  182. card  type, number, and expiration date.  He or she will then  get  your 
  183. Machine Code, name, and address.  You will then be given your Run  Code.  
  184. Your  license to run Q387 and receipt will be mailed to you.  If you  do 
  185. not have the latest copy of Q387, we will mail it to you along with your 
  186. license and receipt.
  187.  
  188.  
  189. Getting a Run Code by fax with Visa or Mastercard -
  190.  
  191.      Run  Q387 as a demo and do a print screen of the order form.   Fill 
  192. out  the order form.  At the end of the order form, write down the  type 
  193. of credit card which you are using (Visa or Mastercard), the credit card 
  194. number,  and the expiration date.  Be sure to include your  fax  number.  
  195. Fax  the order form to 1-713-961-4438.  We will then fax back  your  Run 
  196. Code by the next working day.  Your license to run Q387 and receipt will 
  197. be  mailed to you.  If you do not have the latest copy of Q387, we  will 
  198. mail it to you along with your license and receipt.
  199.  
  200.  
  201. Getting a Run Code paying by check or money order -
  202.  
  203.      Fill  out the order form which appears on your computer  screen  at 
  204. the start of the demo.  If you don't have a printer for printing out the 
  205. order  form, please include all of the required information which is  on 
  206. the  order form.  We will, within three working days of  receiving  your 
  207. order,  mail to you a Run Code.  You will need to include  your  Machine 
  208. Code, a number which Q387 determines and prints on the order form at the 
  209. start  of a demo run.  Be sure to get the Machine Code of  the  computer 
  210. you intend to use Q387 on.  Your license to run Q387 and receipt will be 
  211. mailed to you.  If you do not have the latest copy of Q387, we will mail 
  212. it to you along with your license and receipt.
  213.  
  214.  
  215. If you upgrade your computer -
  216.  
  217.      If  you  change your motherboard or your BIOS chips, your  old  Run 
  218. Code will no longer work.  You may get one new Run Code at no charge  by 
  219. calling  our toll-free number (see at end of this file).   Our  operator 
  220. will  get your Run Code and last name, verify that you are a  registered 
  221. user,  take  your new Machine Code, and then give you a  new  Run  Code.  
  222. This may also be necessary if you change your hard disk drive controller 
  223. or put in a LAN card.
  224.  
  225.  
  226.      When you get your Run Code, you will run Q387 as follows -
  227.  
  228. <path to Q387>\Q387 xxx-xxx-xxx
  229.  
  230. where xxx-xxx-xxx is your Run Code.  You may have this anywhere in  your 
  231. Autoexec.bat  file so that Q387 loads automatically each time you  start 
  232. your  computer.   Q387 is not a DOS TSR (Terminate  and  Stay  Resident) 
  233. program,  so  the order in which you load it  is  inconsequential.   You 
  234. would  not  use any LOADHI with it.  Q387 uses no DOS  memory,  nor  any 
  235. of  the Upper Memory Block, nor any of the Upper Memory area  (the  area 
  236. between 1024k and 1088k).
  237.  
  238.  
  239. Expanded Memory Managers (EMMs) tested with -
  240.  
  241.      1.  DOS 5.0's EMM386.exe and Window's 3.1 EMM386.exe, by Microsoft.
  242.      2.  QEMM386.exe version 5.1 and 6.0, by QuarterDeck Office Systems.
  243.      3.  386MAX version 6, by Qualitas. Does not currently work with
  244.          386MAX version 5.
  245.      4.  Dr. Dos's EMM386.sys, version 6.0, by Digital Research.
  246.      5.  Memory Miser 386 Version 1B43, by SoftLogic Solutions Inc.
  247.  
  248. DOS Extenders tested with -
  249.  
  250.      1.  386|DOS Extender, by Phar Lapp.
  251.      2.  Intel 386/486 C Code Builder, by Intel.
  252.      3.  DOS 16/M, by Rational Systems.
  253.      4.  The 16 bit DOS extender that Borland uses with Borland C++ 
  254.          and Quattro Pro (probably DOS 16/M).
  255.      5.  Window's 3.1 Standard Mode, by Microsoft.
  256.      6.  Window's 3.X 386 Enhanced Mode (also functions as an EMM and
  257.          multitasker), by Microsoft.  Runs and multi-tasks DOS boxes
  258.          and 16 and 32 bit Windows applications.
  259.      7.  Q387 will not currently work with the ERGO 32 bit DOS 
  260.          extender.  This was used by the Lahey FORTRAN compiler, but
  261.          Lahey has switched to the Phar Lapp 386|DOS Extender, which 
  262.          Q387 does work with.
  263.  
  264. Applications Q387 has been tested with -
  265.  
  266.      1.  AutoCAD 10, 11, 12, and 11 for Windows, by AutoDesk, Inc. **
  267.      2.  COSMOS/M, by Structural Research Inc. **
  268.      3.  Surfer and Grapher, by Golden Software.
  269.      4.  Generic CADD, by Generic Software.
  270.      5.  DesignCAD, by American Small Business Computers, Inc.
  271.      5.  Borland C++, by Borland International, Inc. 
  272.      6.  Intel 386/486 C Code Builder.
  273.      7.  Quattro Pro, by Borland.
  274.      8.  Various engineering analysis C programs compiled with Borland 
  275.          C++.
  276.      9.  Lahey FORTRAN, F77L-EM/32, Version 5.00, the "DEMO" program.**
  277.     10.  AutoDesk 3D Studio Version 2.0, by AutoDesk, Inc. **
  278.     11.  Animator Pro, by AutoDesk.
  279.     12.  PSPICE Student Version 3.06, by MicroSim Corporation. 
  280.     13.  Renderize, Windows Pro v1.3 demo, by Visual Software, Inc.
  281.          A 32 bit Windows program. **
  282.     14.  Alias Upfront, by Alias Research and SketchTech Inc.
  283.          A 16 bit Windows program.
  284.     15.  Persistence of Vision (POV), a freeware raytracing program.  
  285.          Uses the 32 bit Intel C 386/486 Code Builder compiler.
  286.     16.  386-MatLab V3.5m, by The MathWorks, Inc. **
  287.     17.  Grapher for Windows, by Golden Software.
  288.  
  289. ** denotes programs which require either a coprocessor or Q387 to run.
  290.  
  291. Diagnostic utilities tested with -
  292.  
  293.      1.  Advanced Micro Devices' math coprocessor demo.
  294.      2.  CheckIt, Version 3.0, by TouchStone Software Corporation.
  295.      3.  QAPlus, by DiagSoft, Inc.
  296.      4.  PC Labs Benchmark Series 5.0, by PC Magazine.
  297.      5.  CHKCOP V2.00, by Intel Corp (a 387 checker).
  298.  
  299.  
  300. Included files -
  301.  
  302.      Q387.exe - The Q387 executable.  This is a a self-expanding, 
  303.                 compressed file.  It self-expands only when you run
  304.                 Q387 to load it.  Compressed with PKlite Professional
  305.                 (PKlite is a trademark of PkWare, Inc.)
  306.      Q387.doc - This file.
  307.      OFF.exe  - Will disable Q387 after it has been loaded.  It does
  308.                 not remove Q387 from memory.  Do not run from within
  309.                 Windows.
  310.      ON.exe   - Reenables Q387 after it has been disabled by "OFF.exe".
  311.                 Do not run from within Windows.
  312.  
  313.  
  314. Accuracy -
  315.  
  316.      Q387  performs all arithmetic to the exact same accuracy as  a  387 
  317. coprocessor.  This is 64 bits of precision.  Transcendental calculations 
  318. may  be different by as much as the lowest 4 to 5 bits.  This  is  still 
  319. much more accurate than can be represented by a double precision number, 
  320. which is the highest precision variable type typically used.
  321.  
  322.  
  323. EMM configuration options - 
  324.  
  325.      Q387  requires that an EMM be active, but expanded memory does  not 
  326. have to be available.  Many regular DOS applications use expanded memory 
  327. if  it is available to increase their performance (using  fast  expanded 
  328. memory  instead of the slow disk).  Before Q387 Version 3, however,  the 
  329. use  of  an EMM significantly slowed down  math  intensive  applications 
  330. (when  run without a coprocessor on the computer).  With Q387, your  DOS 
  331. applications  can now have the benefit of both Expanded Memory and  very 
  332. fast math operations.  
  333.  
  334.      One  penalty  associated with the use of expanded  memory  is  that 
  335. available high memory will be reduced by 64k (required for the  expanded 
  336. memory  "page frame"), leaving less room for device drivers  and  TSR's.  
  337. Also,  Windows  cannot use any of your expanded memory in  386  Enhanced 
  338. Mode.  If you don't want to use expanded memory, you can specify to  the 
  339. EMM  that it not use a page frame, thus reclaiming the lost 64k of  high 
  340. memory.  This is accomplished as follows in your CONFIG.SYS file -
  341.  
  342. device = <path to DOS>\EMM386.EXE NOEMS                (for DOS 5)
  343. device = <path to QEMM>\QEMM386.SYS FRAME=0            (for QEMM386)
  344. device = <path to 386MAX>\386MAX.SYS NOFRAME           (for 386MAX)
  345. device = <path to DR DOS>\EMM386.SYS /F=none           (for DR DOS 6)
  346.  
  347.  
  348. If you are using EMM386 and older DOS Extender programs (e.g. ACAD 11)-
  349.  
  350.      Older DOS Extender programs such as AutoCAD 11 can only make use of 
  351. Expanded Memory when an EMM is present, so it's best to allocate  almost 
  352. all of your available memory to Expanded Memory in this case.  You  must 
  353. reserve  enough  Extended  Memory  for  Q387  to  load,  however.   With 
  354. EMM386.exe, a straightforward way to do this is as follows (this example 
  355. is for a computer with 4 Meg of RAM) -
  356.  
  357. device = <path to DOS>\EMM386.EXE L=340 2912
  358.  
  359. where  the  "L=340" parameter tells EMM386 to reserve 340k  of  extended 
  360. memory.   The  "2912"  parameter tells it to allocate  2912k  bytes  for 
  361. expanded memory (if that much is available).  If you don't tell the  EMM 
  362. to  reserve a sufficient amount of Expanded Memory, older  DOS  Extender 
  363. applications  will give you some confusing message such as  "Conflicting 
  364. protected mode environment", or "The 386 chip is currently executing  in 
  365. virtual  8086 mode...", etc.  QEMM and 386MAX make both types of  memory 
  366. available  from  the  overall supply of memory, so  you  don't  have  to 
  367. reserve any memory explicitly for extended or for expanded memory.
  368.  
  369.  
  370. If you are using QEMM386 -
  371.  
  372.      You need to include the "ON" parameter on the "device=QEMM386" line 
  373. in  your  config.sys  file.  
  374.  
  375.  
  376. Updates -
  377.  
  378.      Due to our distribution method, we are able to provide free updates 
  379. to  all registered users.  All you have to do is to  periodically  check 
  380. your favorite BBS for a more recent release of Q387.  The Run Code which 
  381. you  purchase  will  work  for  these  later  releases.   
  382.  
  383.  
  384. Backups -
  385.  
  386.      You really only need to keep your Run Code safe, as Q387 itself  is 
  387. available from many BBS's.  Make a backup of Q387 if you don't have easy 
  388. access  to a BBS.  If you lose your Run Code, we will look up  your  Run 
  389. Code for free.  Just call our toll-free number shown at the end of  this 
  390. file.
  391.  
  392.  
  393. Viruses - 
  394.  
  395.      Q387  was scanned for viruses with the Norton AntiVirus  before  it 
  396. was Zipped.  All major BBS's (and most local BBS's) do this as well.  We 
  397. have never gotten a virus from any BBS.
  398.  
  399.  
  400. Money-back guarantee -
  401.  
  402.      If,  within  a  year of your purchase,  Q387 has  any  error  which 
  403. prevents it from successfully emulating a 387 or 487SX math  coprocessor 
  404. with any of your applications, we will refund to you the purchase  price 
  405. of your Run Code. 
  406.  
  407.  
  408. Contacting Us - 
  409.  
  410.      For any reason other than ordering, we may be reached at the  phone 
  411. number  in  the heading for this document.  We may also  be  reached  on 
  412. Compuserve at 70750,2147, and on America Online at QuickWare.
  413.  
  414.  
  415. Distribution of Q387 -
  416.  
  417.      Free  distribution of Q387 without Run Codes is both permitted  and 
  418. encouraged.  Distribution  of Q387 with Run Code(s)  is  not  permitted.  
  419. Both  software  and  hardware vendors are  welcome  to  distribute  Q387 
  420. without Run Codes.
  421.  
  422.      Q387  can  be found on several bulletin board  services.   Some  of 
  423. these  are  Compuserve (IBM Hardware Forum), GENIE (IBM  PC  libraries), 
  424. America On-Line, Delphi, and the Connect America (512-459-3341, 3351, or 
  425. 3358). The Connect America BBS lets you get Q387 from the free downloads 
  426. section in Area 2.  You might also ask the sysop of your favorite  local 
  427. BBS to get Q387 for you.  Search files for Q387.  The full file name  is 
  428. Q387.zip, or Q387_XXX.zip, where XXX is the latest version designation.
  429.  
  430. Payment options - (valid through December, 1994)
  431.  
  432.      o $25 US currency, plus any applicable sales tax, by Visa or 
  433.        Mastercard.  Do this if you have one of these cards.  Call number 
  434.        shown at end of this file.  
  435.  
  436.      o $25 US currency with either a check from a US bank, or  a  money 
  437.        order (US currency money orders are available worldwide).  Please
  438.        include any applicable sales tax.
  439.   
  440.      o $35 equivalent non-US currency written on a check from a 
  441.        non-US bank.  Please use the current exchange rate.  The higher 
  442.        amount is required to cover the bank's fees.
  443.      
  444.  
  445. Volume discounts -
  446.  
  447.      If  your  organization would like multiple licenses  for  Q387,  we 
  448. offer the following discounts for volume purchases -
  449.  
  450.      1st license - $25.
  451.      2nd through 10th licenses - $20 each.     
  452.      Each license over 10 licenses - $15 each.
  453.  
  454.  
  455. Dealers and Resellers -
  456.  
  457.      Dealers  and Resellers may distribute Q387 to their  customers  and 
  458. may  charge  their  customers "finders fees",  "installation  fees",  or 
  459. simply charge for your time, in addition to the cost of Q387 itself.  In 
  460. all  cases,  Q387 must be distributed in its  entirety,  including  this 
  461. file.   Additionally, each Run Code and license for Q387 must be in  the 
  462. name  of the end user, so that we may be able to keep them  informed  of 
  463. updates and so that the end user may receive a replacement Run Code,  as 
  464. required.  We must also have the end user's address.
  465.  
  466.  
  467.      Thank you for trying Q387.   
  468.  
  469.  
  470. Toll-free  order number, for Visa or Mastercard orders or new Run  Codes 
  471. only  -   1-800-392-9349,  between 8:30 AM and 12:00 noon,  and  between 
  472. 2:00 PM and 5:00 PM, Monday through Friday, Central Time.
  473.